package Vista;
import java.util.ArrayList;
import java.util.List;
import javax.swing.table.AbstractTableModel;
import Modelo.Jugador;




public class VentanaJugadorModeloTabla extends AbstractTableModel {

	private static String[] titulos = {"Nombre", "Puntaje", "Tiempo", "Nivel"};
	private List<Jugador> jugador = new ArrayList<Jugador>();
	
	public VentanaJugadorModeloTabla(List<Jugador> jugador) {
		super();
		this.jugador = jugador;
		this.fireTableDataChanged();
	}
	
	@Override
	public int getColumnCount() {		
		return titulos.length;
	}

	@Override
	public int getRowCount() {		
		return jugador.size();
	}
	
	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		Jugador jugado = jugador.get(rowIndex);
		switch (columnIndex) {
			case 0: return jugado.getNombre();
			case 1: return jugado.getPuntaje();
			case 2: return jugado.getTiempo();
			case 3: return jugado.getNivel();
			}
		return null;
	}

	@Override
	public String getColumnName(int column) {
		return titulos[column];
	}
	
	private void initGUI() {
		try {
			{
				this.setSize(307, 122);
				this.setLayout(null);
			}
		} catch(Exception e) {
			e.printStackTrace();
		}
	}

	private void setLayout(Object object) {
		// TODO Auto-generated method stub
		
	}

	private void setSize(int i, int j) {
		// TODO Auto-generated method stub
		
	}

}
